package com.jiuyin.dianjing.util;

import android.app.Activity;
import android.content.Context;
import android.graphics.Rect;

public class BarUtils {
    /**
     * 判断是否显示了导航栏
     * (说明这里的context 一定要是activity的context 否则类型转换失败)
     *
     * @param context
     * @return
     */
    public static boolean isShowNavBar(Context context) {
        if (null == context) {
            return false;
        }
/**
 * 获取应用区域高度
 */
        Rect outRect1 = new Rect();
        try {
            ((Activity) context).getWindow().getDecorView().getWindowVisibleDisplayFrame(outRect1);
        } catch (ClassCastException e) {
            e.printStackTrace();
            return false;
        }
        int activityHeight = outRect1.height();
/**
 * 获取状态栏高度
 */
        int statuBarHeight = WindowDispaly.getStatusBarHeight();
/**
 * 屏幕物理高度 减去 状态栏高度
 */
        int remainHeight = WindowDispaly.getRealHeight() - statuBarHeight;
/**
 * 剩余高度跟应用区域高度相等 说明导航栏没有显示 否则相反
 */
        if (activityHeight == remainHeight) {
            return false;
        } else {
            return true;
        }

    }
}
